﻿////=======================================================
//// Author: Jonas Follesø <jonas@follesoe.no>
//// Copyright (c) 2008
////
//// Licensed under the Microsoft Public License (Ms-PL)
//// A copy of the license is available at 
//// http://www.opensource.org/licenses/ms-pl.html
////=======================================================
//
//using System;
//using Microsoft.Expression.Framework.Commands;
//using Microsoft.Expression.Framework.UserInterface;
//
//namespace Colorful.Blend.AddIn
//{
//    public class ShowHidePanelCommand : Command, System.Windows.Input.ICommand
//    {
//        public event EventHandler CanExecuteChanged;
//
//        public override bool IsEnabled
//        {
//            get { return true; }
//        }
//
//        public override bool IsAvailable
//        {
//            get { return true; }
//        }
//
//        private Palette panel;
//
//        public ShowHidePanelCommand(Palette panel)
//        {
//            this.panel = panel;
//        }
//
//        public override void Execute()
//        {
//            Execute(null);
//        }
//
//        public void Execute(object parameter)
//        {
//            panel.IsVisible = !panel.IsVisible;
//        }
//
//        public bool CanExecute(object parameter)
//        {
//            return true;
//        }
//
//        public override object GetProperty(string propertyName)
//        {
//            if (propertyName.Equals("IsChecked"))
//            {
//                return panel.IsVisible;
//            }
//            else
//            {
//                return base.GetProperty(propertyName);
//            }
//        }
//
//        public override void SetProperty(string propertyName, object propertyValue)
//        {
//            if (propertyName.Equals("IsChecked"))
//            {
//                panel.IsVisible = (bool)propertyValue;
//            }
//            else
//            {
//                base.SetProperty(propertyName, propertyValue);
//            }
//        }
//    }
//}
